function initMicroDone(props) {
	const svgPath = 'https://mpay-static.oss-cn-hangzhou.aliyuncs.com/html/lib/microdone/svg' // svg图片的地址
	const {
		guardName,
		random
	} = props
	if (typeof window.kb === 'undefined') {
		// 键盘构造
		window.kb = new window.keyBoard({
			chaosMode: 0, // 混乱模式,0:无混乱;1:打开时乱一次;2:每输入一个字符乱一次,默认值0
			pressStatus: 1, // 按键状态,0:按下、抬起按键无变化;1:按下、抬起按键的颜色变化,默认值0
			kbType: 0, // 键盘类型,0:全键盘;1:纯数字键盘,默认值0
			svg: svgPath,
			hasMap: '1', // 是否调用mapping值：当为1时调用，当为非1时，不调用
			license: random.license
		})
	}
	try {
		if ($("#testkbid")[0] === undefined) {
			window.kb.generate()
		}
	} catch (e) {
		console.log(e)
	}
	window.passGuard.ib = random.map_arr
	console.log(window[guardName]);
	if (typeof window[guardName] === 'undefined') {
		// 密码卫士构造
		window[guardName] = new window.passGuard({
			jump: 1,
			fixed: 'H5fixed', // 当fixed接口添加时，代表该输入框在fixed覆盖层上且覆盖层的ID为接口的值(在demo中覆盖层ID为"H5fixed")
			maxLength: 12, // 最大输入长度
			regExp1: '[\\S\\s]', // 输入过程限制的正则
			regExp2: '[\\S\\s]{6,12}',
			displayMode: 0, // 显示形式,0:星号;1:明文,默认值0
			callBack: () => {}, // 成功回调
			errorCallBack: () => {}, // 失败回调
			focus: () => {}, // H5键盘获取焦点回调
			blur: () => {}, // H5键盘失去焦点回调
			add: () => {},
			del: () => {},
			rsaPublicKey: random.rsa_public_content,
		})
		console.log(window[guardName]);
	}
	return window[guardName]
}
export default initMicroDone
